/*
 * 存放解析完成的配置文件-表信息-
 *
 * VERSION  DATE        BY              REASON
 * -------- ----------- --------------- ------------------------------------------
 * 1.00     2014.07.22  wuxiaogang      程序・发布
 * -------- ----------- --------------- ------------------------------------------
 * Copyright 2014 easycode System. - All Rights Reserved.
 *
 */
package cn.com.softvan.easycode.bean;

import java.util.List;
import java.util.Map;

import cn.com.softvan.common.StrUtils;

/**
 * 存放解析完成的配置文件-表信息-
 * @author wuxiaogang 
 *
 */
public class TableBean extends BaseBean{
	/**数据库名*/
	private String dbName;
	/**数据库表名*/
	private String tableName;
	/**类名*/
	private String className;
	/**Service类名*/
	private String serviceName;
	/**Action类名*/
	private String actionName;
	/**数据库表中文描述*/
	private String tableNote;
	/**数据库字段列表 */
	private List<ColumsBean> colums;
	/**生成后列表显示字段*/
	private List<ColumsBean> showColumns;
	/**编辑页面特殊控件字段*/
	private Map<String,String> specialcolumns;
	/**
	 * 数据库名取得
	 * @return 数据库名
	 */
	public String getDbName() {
	    return dbName;
	}
	/**
	 * 数据库名设定
	 * @param dbName 数据库名
	 */
	public void setDbName(String dbName) {
	    this.dbName = dbName;
	}
	/**
	 * 数据库表名取得
	 * @return 数据库表名
	 */
	public String getTableName() {
	    return tableName;
	}
	/**
	 * 数据库表名设定
	 * @param tableName 数据库表名
	 */
	public void setTableName(String tableName) {
	    this.tableName = tableName;
	}
	/**
	 * 类名取得
	 * @return 类名
	 */
	public String getClassName() {
	    return className;
	}
	/**
	 * 类名设定
	 * @param className 类名
	 */
	public void setClassName(String className) {
	    this.className = className;
	}
	/**
	 * Service类名取得
	 * @return Service类名
	 */
	public String getServiceName() {
	    return serviceName;
	}
	/**
	 * Service类名设定
	 * @param serviceName Service类名
	 */
	public void setServiceName(String serviceName) {
	    this.serviceName = serviceName;
	}
	/**
	 * Action类名取得
	 * @return Action类名
	 */
	public String getActionName() {
	    return actionName;
	}
	/**
	 * Action类名设定
	 * @param actionName Action类名
	 */
	public void setActionName(String actionName) {
	    this.actionName = actionName;
	}
	/**
	 * 数据库表中文描述取得
	 * @return 数据库表中文描述
	 */
	public String getTableNote() {
		if(tableNote!=null){
			StrUtils.replaceAll(tableNote,"\n","");
		}
	    return tableNote;
	}
	/**
	 * 数据库表中文描述设定
	 * @param tableNote 数据库表中文描述
	 */
	public void setTableNote(String tableNote) {
	    this.tableNote = tableNote;
	}
	/**
	 * 数据库字段列表取得
	 * @return 数据库字段列表
	 */
	public List<ColumsBean> getColums() {
	    return colums;
	}
	/**
	 * 数据库字段列表设定
	 * @param colums 数据库字段列表
	 */
	public void setColums(List<ColumsBean> colums) {
	    this.colums = colums;
	}
	/**
	 * 生成后列表显示字段取得
	 * @return 生成后列表显示字段
	 */
	public List<ColumsBean> getShowColumns() {
	    return showColumns;
	}
	/**
	 * 生成后列表显示字段设定
	 * @param showColumns 生成后列表显示字段
	 */
	public void setShowColumns(List<ColumsBean> showColumns) {
	    this.showColumns = showColumns;
	}
	/**
	 * 编辑页面特殊控件字段取得
	 * @return 编辑页面特殊控件字段
	 */
	public Map<String,String> getSpecialcolumns() {
	    return specialcolumns;
	}
	/**
	 * 编辑页面特殊控件字段设定
	 * @param specialcolumns 编辑页面特殊控件字段
	 */
	public void setSpecialcolumns(Map<String,String> specialcolumns) {
	    this.specialcolumns = specialcolumns;
	}
}
